package com.pur.zsms.accountmanage.service;

import java.util.List;

import com.pur.zsms.accountmanage.vo.AccountDayDetailVo;
import com.pur.zsms.accountmanage.vo.AccountDayVo;
import com.pur.zsms.accountmanage.vo.AccountVo;
import com.pur.zsms.accountmanage.vo.StoreInAccountDetailedVo;
import com.pur.zsms.accountmanage.vo.StoreInAccountVo;
import com.pur.zsms.common.exception.GenericException;
import com.pur.zsms.common.support.PageController;
import com.pur.zsms.common.support.PaginationSupport;
import com.pur.zsms.foodmanage.food.vo.FoodVo;
import com.pur.zsms.matermanage.mater.po.MaterPo;
import com.pur.zsms.matermanage.mater.vo.MaterVo;
import com.pur.zsms.ordercustommanage.vo.OrderSupplierVo;
import com.pur.zsms.ordercustommanage.vo.SelectFoodVo;
import com.pur.zsms.pmsnmanage.menu.po.MenuPo;
import com.pur.zsms.pmsnmanage.role.vo.RoleVo;
import com.pur.zsms.pmsnmanage.user.po.UserPo;
import com.pur.zsms.pmsnmanage.user.vo.UserVo;
import com.pur.zsms.storemanage.po.StoreInDetailedPo;
import com.pur.zsms.storemanage.po.StoreMaterPo;
import com.pur.zsms.storemanage.po.StoreOutDetailedPo;
import com.pur.zsms.storemanage.vo.StoreInDetailedVo;
import com.pur.zsms.storemanage.vo.StoreInVo;
import com.pur.zsms.storemanage.vo.StoreMaterVo;
import com.pur.zsms.storemanage.vo.StoreOutDetailedVo;
import com.pur.zsms.storemanage.vo.StoreOutVo;
import com.pur.zsms.storemanage.vo.StoreVo;

public interface IAccountService {
	public PaginationSupport listAccountsDetialed(PageController pageController, AccountVo accountVo)
	        throws GenericException;

	/**
	 * 结款完毕后 的显示
	 * */
	public PaginationSupport listAccountsDetialedSelect(PageController pageController, AccountVo accountVo)
	        throws GenericException;

	public PaginationSupport listAccountProcess(PageController pageController,
	        StoreInAccountVo storeInAccountVo) throws GenericException;

	void commitAccount(StoreInAccountDetailedVo storeInAccountDetailedVo) throws GenericException;

	public PaginationSupport accountListForCust(PageController pageController, AccountDayVo accountDayVo)
	        throws GenericException;

	public PaginationSupport accountListForCustMonth(PageController pageController, AccountDayVo accountDayVo)
	        throws GenericException;

	public PaginationSupport accountListForCustDetailForOrder(PageController pageController,
	        AccountDayDetailVo accountDayDeatilVo) throws GenericException;

	public PaginationSupport accountListForCustDetailForStoreOut(PageController pageController,
	        AccountDayDetailVo accountDayDeatilVo) throws GenericException;

	public PaginationSupport findCaiwuCheck(PageController pageController, OrderSupplierVo orderSupplierVo)
	        throws GenericException;

}
